package com.qfedu.hotelssm.dao;

import com.qfedu.hotelssm.dto.PassengersExportDto;
import com.qfedu.hotelssm.entity.Passengers;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author mk
 * @date 2022/8/28  20:47
 */
public interface PassengersDao {
    /**
     * 新增*/
    int save(Passengers passengers);
    /**
     * 修改*/
    int update(Passengers passengers);
    /**
     * 删除*/
    int delete(int id);
    /**
     * 查询总条数 带条件*/
    long selectCount(String name);
    /**
     * 查询数据 分页 limit 带条件*/
    List<Passengers> selectPage(@Param("name") String name, @Param("start") int start, @Param("size") int size);
    /**批量删除 通过id*/
    int delByIds(int[] ids);

    /**
     *   查询旅客
     * @return
     */
    List<PassengersExportDto> all();

     /**
     * 批量新增*/
    int saveBatch(List<Passengers> list);

    /**
     * 查询单个旅客
     */
     Passengers selectOne(int id);

}
